package com.yunfei.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.TaskScheduler;
import org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler;

/**
 * @program: 定时任务配置类
 * @description:Springboot的文档也得知了定时任务默认最大运行线程数为1，使用自定义的线程池代替默认的线程池
 * @author: zhengyunfei
 * @create: 2019-04-16 11:29
 **/
@Configuration
public class SchedulingConfiguration {
    /** 此处方法名为Bean的名字，方法名无需固定
     * 因为是按TaskScheduler接口自动注入
     */
    @Bean
    public TaskScheduler taskScheduler(){
        // Spring提供的定时任务线程池类
        ThreadPoolTaskScheduler taskScheduler=new ThreadPoolTaskScheduler();
        //设定最大可用的线程数目
        taskScheduler.setPoolSize(10);
        return taskScheduler;
    }
}
